{{!--
Copyright (C) 2017 Draios inc.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
--}}

{{#if isTokenized}}
    {{#if isPre}}
        {{!-- NOTE: You can't create white-space otherwise there    --}}
        {{!-- would be a little bit of space between spans          --}}
        <pre>{{#each output key="@index" as |token|}}<span class="sd-tokenized-output__token {{if token.isMatch "sd-tokenized-output__token--is-match"}} {{if token.isMatchSelected "sd-tokenized-output__token--is-match-selected"}}">{{token.output}}</span>{{/each}}</pre>
    {{else}}
        {{!-- NOTE: You can't create white-space otherwise there    --}}
        {{!-- would be a little bit of space between spans          --}}
        {{#each output key="@index" as |token|}}
            <span class="sd-tokenized-output__token {{if token.isMatch "sd-tokenized-output__token--is-match"}} {{if token.isMatchSelected "sd-tokenized-output__token--is-match-selected"}}">
                {{token.output}}
            </span>
        {{/each}}
    {{/if}}
{{else}}
    {{#if isPre}}
        <pre>{{output}}</pre>
    {{else}}
        {{output}}
    {{/if}}
{{/if}}
